home *** CD-ROM | disk | FTP | other *** search
/ Merciful 2 / Merciful - Disc 2.iso / software / d / directtempleteforpst1.dms / directtempleteforpst1.adf / Install-Templates < prev    next >
Text File  |  1995-05-31  |  11KB  |  323 lines

  1. ;DIRECT TEMPLATES INSTALLATION SCRIPT
  2. ;COPYRIGHT ©1995 SOFT-LOGIK PUBLISHING CORPORATION
  3.  
  4. ;GET DEST AND CREATE DIRECTORY
  5. (set TEMdest
  6.     (askdir
  7.         (prompt
  8.             "If you are installing for the first time, select the directory in which you would like the DirectTemplates drawer created; otherwise, select the directory containing the DirectTemplates drawer.")
  9.         (help
  10.             "A drawer named DirectTemplates will be created here to store the templates.\n\n"
  11.             "If a drawer named DirectTemplates already exists in this directory, a new drawer will not be created.")
  12.         (default @default-dest)
  13.     )
  14. )
  15.  
  16. ;INSTALLATION MODE
  17. (set ALLflag 0)
  18. (set CUSflag 1)
  19.  
  20. (set imode
  21.     (askchoice
  22.         (prompt
  23.             "\nSelect an installation option:\n")
  24.         (choices
  25.             "All 488 templates (3.5 MB required!)"
  26.             "Custom installation"
  27.         )
  28.         (default 0)
  29.         (help
  30.             "If you choose All, you must have at least 4MB of free hard drive space."
  31.         )
  32.     )
  33. )
  34.  
  35. ;CUSTOM INSTALL OPTIONS
  36. (set fBC 0)
  37. (set fBM 1)
  38. (set fBMJ 2)
  39. (set fBML 3)
  40. (set fBMP 4)
  41. (set fBMT 5)
  42. (set fBRL 6)
  43. (set fBRT 7)
  44. (set fBST 8)
  45. (set fBT 9)
  46. (set fCDH 10)
  47. (set fCT 11)
  48. (set fCTT 12)
  49. (set fDT 13)
  50. (set fLL 14)
  51. (set fNC 15)
  52. (set fPC 16)
  53. (set fX 17)
  54.  
  55. (if (= imode CUSflag)
  56.     (
  57.         (set customopts
  58.             (askoptions
  59.                 (prompt
  60.                     "Please select which files you wish to install now.")
  61.                 (choices
  62.                     "BC files:      44K"
  63.                     "BM files:      55K"
  64.                     "BMJ files:     35K"
  65.                     "BML files:     46K"
  66.                     "BMP files:     72K"
  67.                     "BMT files:    990K"
  68.                     "BRL files:     55K"
  69.                     "BRT files:    507K"
  70.                     "BST files:     53K"
  71.                     "BT files:     474K"
  72.                     "CDH files:     28K"
  73.                     "CT files:      58K"
  74.                     "CTT files:     25K"
  75.                     "DT files:     285K"
  76.                     "LL files:     509K"
  77.                     "NC files:      55K"
  78.                     "PC files:     238K"
  79.                     "F,V,W,X files: 19K"
  80.                 )
  81.                 (default 0)
  82.                 (help
  83.                     "Choose which files you wish to install. The letters shown are the first part of the PaperDirect part numbers."
  84.                 )
  85.             )
  86.         )
  87.         (if (= customopts 0) (abort "Nothing to install!"))
  88.     )
  89. )
  90.  
  91. ;SET TIMES TO INSTALL FILES
  92. (set TIME 0)
  93. (set DONE 0)
  94. (if (= imode ALLflag) (set time 3548))
  95. (if (= imode CUSflag)
  96.     (
  97.         (if (IN customopts fBC) (set time (+ time 44)))
  98.         (if (IN customopts fBM) (set time (+ time 55)))
  99.         (if (IN customopts fBMJ) (set time (+ time 35)))
  100.         (if (IN customopts fBML) (set time (+ time 46)))
  101.         (if (IN customopts fBMP) (set time (+ time 72)))
  102.         (if (IN customopts fBMT) (set time (+ time 990)))
  103.         (if (IN customopts fBRL) (set time (+ time 55)))
  104.         (if (IN customopts fBRT) (set time (+ time 507)))
  105.         (if (IN customopts fBST) (set time (+ time 53)))
  106.         (if (IN customopts fBT) (set time (+ time 474)))
  107.         (if (IN customopts fCDH) (set time (+ time 28)))
  108.         (if (IN customopts fCT) (set time (+ time 58)))
  109.         (if (IN customopts fCTT) (set time (+ time 25)))
  110.         (if (IN customopts fDT) (set time (+ time 285)))
  111.         (if (IN customopts fLL) (set time (+ time 509)))
  112.         (if (IN customopts fNC) (set time (+ time 55)))
  113.         (if (IN customopts fPC) (set time (+ time 238)))
  114.         (if (IN customopts fX) (set time (+ time 19)))
  115.     )
  116. )
  117.  
  118. ;ENOUGH DISK SPACE TO INSTALL?
  119. (set space (getdiskspace TEMdest))
  120. (set temp (* (+ time 50) 1000))
  121. (if
  122.     (< temp space)
  123.     (set temp (- temp space))
  124.     (if (= imode CUSflag)
  125.         (abort "There is not enough disk space to install the files you have selected.")
  126.         (abort "There is not enough disk space to install all of the templates.")
  127.     )
  128. )
  129.  
  130. ;CREATE DIRECTTEMPLATES DRAWER
  131. (set TEMdest (tackon TEMdest "DirectTemplates"))
  132. (if (<> (exists TEMdest) 2) (makedir TEMdest (infos)))
  133.  
  134. ;Make an assign to use
  135. (makeassign "DirTem" (safe))
  136. (makeassign "DirTem" TEMdest (safe))
  137.  
  138. ;We now have a valid destination, so tell Installer so the exit page will be correct
  139. (set @default-dest TEMdest)
  140.  
  141.  
  142.  
  143. ;** DISK 1 **
  144.  
  145. ;COPY LHEX TO RAM:
  146. (copyfiles (source "DirectTemplatesDisk1:lhex") (dest "ram:") (nogauge))
  147.  
  148. ;INSTALL TEMPLATES
  149. (if (OR (= imode ALLflag) (AND (IN customopts fBC) (= imode CUSflag)))
  150.     ((copyfiles (source "DirectTemplatesDisk1:BC.LHA") (dest "ram:"))
  151.     (working "Decompressing BC files...\n\n\n")
  152.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:BC.LHA")
  153.     (delete "ram:BC.LHA" (safe))
  154.     (set DONE (+ DONE 4400))))
  155. (set progress (/ done time))
  156. (complete progress)
  157. (if (OR (= imode ALLflag) (AND (IN customopts fBM) (= imode CUSflag)))
  158.     ((copyfiles (source "DirectTemplatesDisk1:BM.LHA") (dest "ram:"))
  159.     (working "Decompressing BM files...\n\n\n")
  160.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:BM.LHA")
  161.     (delete "ram:BM.LHA" (safe))
  162.     (set DONE (+ DONE 5500))))
  163. (set progress (/ done time))
  164. (complete progress)
  165. (if (OR (= imode ALLflag) (AND (IN customopts fBMJ) (= imode CUSflag)))
  166.     ((copyfiles (source "DirectTemplatesDisk1:BMJ.LHA") (dest "ram:"))
  167.     (working "Decompressing BMJ files...\n\n\n")
  168.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:BMJ.LHA")
  169.     (delete "ram:BMJ.LHA" (safe))
  170.     (set DONE (+ DONE 3500))))
  171. (set progress (/ done time))
  172. (complete progress)
  173. (if (OR (= imode ALLflag) (AND (IN customopts fBML) (= imode CUSflag)))
  174.     ((copyfiles (source "DirectTemplatesDisk1:BML.LHA") (dest "ram:"))
  175.     (working "Decompressing BML files...\n\n\n")
  176.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:BML.LHA")
  177.     (delete "ram:BML.LHA" (safe))
  178.     (set DONE (+ DONE 4600))))
  179. (set progress (/ done time))
  180. (complete progress)
  181. (if (OR (= imode ALLflag) (AND (IN customopts fBMP) (= imode CUSflag)))
  182.     ((copyfiles (source "DirectTemplatesDisk1:BMP.LHA") (dest "ram:"))
  183.     (working "Decompressing BMP files...\n\n\n")
  184.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:BMP.LHA")
  185.     (delete "ram:BMP.LHA" (safe))
  186.     (set DONE (+ DONE 7200))))
  187. (set progress (/ done time))
  188. (complete progress)
  189. (if (OR (= imode ALLflag) (AND (IN customopts fBMT) (= imode CUSflag)))
  190.     ((copyfiles (source "DirectTemplatesDisk1:BMT.LHA") (dest "ram:"))
  191.     (working "Decompressing BMT files...\n\n\n")
  192.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:BMT.LHA")
  193.     (delete "ram:BMT.LHA" (safe))
  194.     (set DONE (+ DONE 99000))))
  195. (set progress (/ done time))
  196. (complete progress)
  197. (if (OR (= imode ALLflag) (AND (IN customopts fBRL) (= imode CUSflag)))
  198.     ((copyfiles (source "DirectTemplatesDisk1:BRL.LHA") (dest "ram:"))
  199.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:BRL.LHA")
  200.     (delete "ram:BRL.LHA" (safe))
  201.     (set DONE (+ DONE 5500))))
  202. (set progress (/ done time))
  203. (complete progress)
  204. (if (OR (= imode ALLflag) (AND (IN customopts fBRT) (= imode CUSflag)))
  205.     ((copyfiles (source "DirectTemplatesDisk1:BRT.LHA") (dest "ram:"))
  206.     (working "Decompressing BRT files...\n\n\n")
  207.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:BRT.LHA")
  208.     (delete "ram:BRT.LHA" (safe))
  209.     (set DONE (+ DONE 50700))))
  210. (set progress (/ done time))
  211. (complete progress)
  212. (if (OR (= imode ALLflag) (AND (IN customopts fBST) (= imode CUSflag)))
  213.     ((copyfiles (source "DirectTemplatesDisk1:BST.LHA") (dest "ram:"))
  214.     (working "Decompressing BST files...\n\n\n")
  215.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:BST.LHA")
  216.     (delete "ram:BST.LHA" (safe))
  217.     (set DONE (+ DONE 5300))))
  218. (set progress (/ done time))
  219. (complete progress)
  220. (if (OR (= imode ALLflag) (AND (IN customopts fBT) (= imode CUSflag)))
  221.     ((copyfiles (source "DirectTemplatesDisk1:BT.LHA") (dest "ram:"))
  222.     (working "Decompressing BT files...\n\n\n")
  223.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:BT.LHA")
  224.     (delete "ram:BT.LHA" (safe))
  225.     (set DONE (+ DONE 47400))))
  226. (set progress (/ done time))
  227. (complete progress)
  228. (if (OR (= imode ALLflag) (AND (IN customopts fCDH) (= imode CUSflag)))
  229.     ((copyfiles (source "DirectTemplatesDisk1:CDH.LHA") (dest "ram:"))
  230.     (working "Decompressing CDH files...\n\n\n")
  231.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:CDH.LHA")
  232.     (delete "ram:CDH.LHA" (safe))
  233.     (set DONE (+ DONE 2800))))
  234. (set progress (/ done time))
  235. (complete progress)
  236. (if (OR (= imode ALLflag) (AND (IN customopts fCT) (= imode CUSflag)))
  237.     ((copyfiles (source "DirectTemplatesDisk1:CT.LHA") (dest "ram:"))
  238.     (working "Decompressing CT files...\n\n\n")
  239.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:CT.LHA")
  240.     (delete "ram:CT.LHA" (safe))
  241.     (set DONE (+ DONE 5800))))
  242. (set progress (/ done time))
  243. (complete progress)
  244. (if (OR (= imode ALLflag) (AND (IN customopts fCTT) (= imode CUSflag)))
  245.     ((copyfiles (source "DirectTemplatesDisk1:CTT.LHA") (dest "ram:"))
  246.     (working "Decompressing CTT files...\n\n\n")
  247.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:CTT.LHA")
  248.     (delete "ram:CTT.LHA" (safe))
  249.     (set DONE (+ DONE 2500))))
  250. (set progress (/ done time))
  251. (complete progress)
  252. (if (OR (= imode ALLflag) (AND (IN customopts fNC) (= imode CUSflag)))
  253.     ((copyfiles (source "DirectTemplatesDisk1:NC.LHA") (dest "ram:"))
  254.     (working "Decompressing NC files...\n\n\n")
  255.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:NC.LHA")
  256.     (delete "ram:NC.LHA" (safe))
  257.     (set DONE (+ DONE 5500))))
  258. (set progress (/ done time))
  259. (complete progress)
  260. (if (OR (= imode ALLflag) (AND (IN customopts fPC) (= imode CUSflag)))
  261.     ((copyfiles (source "DirectTemplatesDisk1:PC.LHA") (dest "ram:"))
  262.     (working "Decompressing PC files...\n\n\n")
  263.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:PC.LHA")
  264.     (delete "ram:PC.LHA" (safe))
  265.     (set DONE (+ DONE 23800))))
  266. (set progress (/ done time))
  267. (complete progress)
  268. (if (OR (= imode ALLflag) (AND (IN customopts fX) (= imode CUSflag)))
  269.     ((copyfiles (source "DirectTemplatesDisk1:X.LHA") (dest "ram:"))
  270.     (working "Decompressing F, V, W and X files...\n\n\n")
  271.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:X.LHA")
  272.     (delete "ram:X.LHA" (safe))
  273.     (set DONE (+ DONE 1900))))
  274. (set progress (/ done time))
  275. (complete progress)
  276.  
  277.  
  278. ;** DISK 2 **
  279.  
  280. ;REQUEST DISK 2
  281. (if
  282.     (OR (= imode ALLflag)
  283.         (OR (IN customopts fDT) (IN customopts fLL))
  284.     )
  285.     (askdisk
  286.         (prompt "\n\n\nPlease insert Direct Templates disk 2.")
  287.         (help
  288.             "You must insert this disk in a floppy drive to complete the installation. If you are missing this disk or if the installer does not accept the disk, contact Soft-Logik Publishing for assistance.")
  289.         (dest "DirectTemplatesDisk2")
  290.     )
  291. )
  292.  
  293. ;INSTALL TEMPLATES
  294. (if (OR (= imode ALLflag) (AND (IN customopts fDT) (= imode CUSflag)))
  295.     ((copyfiles (source "DirectTemplatesDisk2:DT.LHA") (dest "ram:"))
  296.     (working "Decompressing DT files...\n\n\n")
  297.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:DT.LHA")
  298.     (delete "ram:DT.LHA" (safe))
  299.     (set DONE (+ DONE 28500))))
  300. (set progress (/ done time))
  301. (complete progress)
  302. (if (OR (= imode ALLflag) (AND (IN customopts fLL) (= imode CUSflag)))
  303.     ((copyfiles (source "DirectTemplatesDisk2:LL.LHA") (dest "ram:"))
  304.     (working "Decompressing LL files...\n\n\n")
  305.     (run "ram:lhex >NIL: <NIL: -qfw=DirTem: x ram:LL.LHA")
  306.     (delete "ram:LL.LHA" (safe))
  307.     (set DONE (+ DONE 50900))))
  308. (set progress (/ done time))
  309. (complete progress)
  310.  
  311.  
  312.  
  313. ;* CLEAN UP *
  314.  
  315. ;REMOVE THE LHARC PROGRAM
  316. (delete "ram:lhex" (safe))
  317.  
  318. ;DONE WITH THE INSTALL
  319. (complete 100)
  320. (makeassign "DirTem" (safe))
  321.  
  322. (exit "\n\nYou are now ready to use the Direct Templates with PageStream3.")
  323.